package com.lyl.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class Course implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 课程ID（主键），自动增长。
     */
    private Long courseId;

    /**
     * 课程类型。
     * 可能的值：0, 1, 2, 3等。
     */
    private String courseType;

    /**
     * 课程标题。
     */
    private String title;

    /**
     * 课程时长。
     */
    private String time;

    /**
     * 课程的浏览量。
     */
    private Long view;

    /**
     * 课程的评论数。
     */
    private Long commentNum;

    /**
     * 课程的点赞数。
     */
    private Long like;

    /**
     * 视频封面图片的URL。
     */
    private String image;

    /**
     * 课程描述。
     */
    private String description;

    /**
     * 讲师ID，与tb_doctors表中的doctor_id字段关联。
     */
    private Integer instructorId;

    /**
     * 视频链接。
     */
    private String videoLink;

    /**
     * 视频类型。
     * 可能的值：1-线下培训视频，2-小课堂视频等。
     */
    private String videoType;

    /**
     * 创建时间，默认为当前时间戳。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间，默认为当前时间戳，更新记录时自动更新。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 创建者 编码-id*/
    private String createUser;

    /** 更新者 编码-id */
    private String updateUser;

}
